<?php
class Utils {

	public static $meses = array (
			'01' => 'Janeiro',
			'02' => 'Fevereiro',
			'03' => 'Março',
			'04' => 'Abril',
			'05' => 'Maio',
			'06' => 'Junho',
			'07' => 'Julho',
			'08' => 'Agosto',
			'09' => 'Setembro',
			'10' => 'Outubro',
			'11' => 'Novembro',
			'12' => 'Dezembro', );


	public static function findImageUrl($filename) {
		$string = YiiBase::getPathOfAlias('webroot').'/images/'.$filename;
		if (file_exists($string)) {
			return Yii::app()->request->baseUrl.'/images/'.$filename;
		} else {
			return Yii::app()->request->baseUrl.'/images/default_image.jpg';
		}
	}

	public static function retornaAtualMes() {
		$mes = date('F');
		$mes_num = '';
		if($mes == "January"){
			$mes_num = "Janeiro";
		}elseif($mes == "February"){
			$mes_num = "Fevereiro";
		}elseif($mes == "March"){
			$mes_num = "Março";
		}elseif($mes == "April"){
			$mes_num = "Abril";
		}elseif($mes == "May"){
			$mes_num = "Maio";
		}elseif($mes == "June"){
			$mes_num = "Junho";
		} elseif($mes == "July") {
			$mes_num = "Julho";
		} elseif($mes == "August"){
			$mes_num = "Agosto";
		} elseif ($mes == "September") {
			$mes_num = "Setembro";
		} elseif ($mes == "October") {
			$mes_num = "Outubro";
		} elseif($mes == "November") {
			$mes_num = "Novembro";
		}else{
			$mes_num = "Dezembro";
		}

		return $mes_num;
	}

	public static function fancyTable($data, $pdf) {

		$objetivos = array();
		$conteudos = array();
		$procedimentos = array();
		$recursos = array();
		$avaliacoes = array();

		$size = 0;
		$size_objetivos = 0;
		$size_conteudos = 0;
		$size_procedimentos = 0;
		$size_recursos = 0;
		$size_avaliacoes = 0;

		$dados = array();
		foreach($data as $row) {
			if($row->tipo == "Objetivo") {
				$objetivos[$size_objetivos] = $row;
				$size_objetivos++;
				if($size_objetivos > $size) {
					$size = $size_objetivos;
				}
			} elseif ($row->tipo == "Conteúdo"){
				$conteudos[$size_conteudos] = $row;
				$size_conteudos++;
				if($size_conteudos > $size) {
					$size = $size_conteudos;
				}
			} elseif($row->tipo == "Procedimento") {
				$procedimentos[$size_procedimentos] = $row;
				$size_procedimentos++;
				if($size_procedimentos > $size) {
					$size = $size_procedimentos;
				}
			}  elseif($row->tipo == "Avaliação") {
				$avaliacoes[$size_avaliacoes] = $row;
				$size_avaliacoes++;
				if($size_avaliacoes > $size) {
					$size = $size_avaliacoes;
				}
			}  elseif($row->tipo = "Recurso") {
				$recursos[$size_recursos] = $row;
				$size_recursos++;
				if($size_recursos > $size) {
					$size = $size_recursos;
				}
			}
		}

		for($i = 0; $i < $size; $i++)
		{
			$objetivo = "  ";
			$conteudo = "  ";
			$procedimento = "  ";
			$recurso = "  ";
			$avaliacao = "  ";
			if(array_key_exists($i,$objetivos)) {
				$objetivo = $objetivos[$i]->texto;
			}
			if(array_key_exists($i,$conteudos)) {
				$conteudo = $conteudos[$i]->texto;
			}
			if(array_key_exists($i,$procedimentos)) {
				$procedimento = $procedimentos[$i]->texto;
			}
			if(array_key_exists($i,$recursos)) {
				$recurso = $recursos[$i]->texto;
			}
			if(array_key_exists($i,$avaliacoes)) {
				$avaliacao = $avaliacoes[$i]->texto;
			}

			$dados[] = array(utf8_decode($objetivo),utf8_decode($conteudo),utf8_decode($procedimento),utf8_decode($recurso),utf8_decode($avaliacao));
		}

		return $dados;
	}


	public static function fancyCaracteristicasTable($header, $aluno, $caracteristica, $pdf) {

		$objetivos = array();
		$conteudos = array();
		$procedimentos = array();
		$recursos = array();
		$avaliacoes = array();

		$triagens = array();

		$size = 0;
		$size_objetivos = 0;
		$size_conteudos = 0;
		$size_procedimentos = 0;
		$size_recursos = 0;
		$size_avaliacoes = 0;
		$size_triagem = 0;
		foreach($caracteristica as $row) {
			if($row->tipo == "Deficiencia") {
				$objetivos[$size_objetivos] = $row;
				$size_objetivos++;
				if($size_objetivos > $size) {
					$size = $size_objetivos;
				}
			} elseif ($row->tipo == "Patologia"){
				$conteudos[$size_conteudos] = $row;
				$size_conteudos++;
				if($size_conteudos > $size) {
					$size = $size_conteudos;
				}
			} elseif($row->tipo == "Sequela") {
				$procedimentos[$size_procedimentos] = $row;
				$size_procedimentos++;
				if($size_procedimentos > $size) {
					$size = $size_procedimentos;
				}
			}  elseif($row->tipo == "Ortese/Protese") {
				$avaliacoes[$size_avaliacoes] = $row;
				$size_avaliacoes++;
				if($size_avaliacoes > $size) {
					$size = $size_avaliacoes;
				}
			}  elseif($row->tipo == "Observacao") {
				$recursos[$size_recursos] = $row;
				$size_recursos++;
				if($size_recursos > $size) {
					$size = $size_recursos;
				}
			} elseif($row->tipo == "Triagem") {
				$triagens[$size_triagem] = $row;
				$size_triagem++;
			}
		}

		$pdf->SetFont('Arial','B',12);
		$pdf->Cell(0,5,utf8_decode('Características do '.Aluno::getModuleName()),0,1,'C');
		$pdf->Ln(5);

		$pdf->SetWidths(array(35, 35, 38, 38, 38));

		$pdf->SetFillColor(192,217,217);
		$pdf->SetTextColor(0);
		$pdf->SetDrawColor(0,0,0);
		$pdf->SetLineWidth(.2);
		$pdf->SetFont('','B', 10);

		$pdf->Row($header);

		$pdf->SetFillColor(224,235,255);
		$pdf->SetTextColor(0);
		$pdf->SetFont('');
		$pdf->SetFont('Arial','',8);

		for($i = 0; $i < $size; $i++)
		{
			$objetivo = "  ";
			$conteudo = "  ";
			$procedimento = "  ";
			$recurso = "  ";
			$avaliacao = "  ";
			if(array_key_exists($i,$objetivos)) {
				$objetivo = $objetivos[$i]->nome;
			}
			if(array_key_exists($i,$conteudos)) {
				$conteudo = $conteudos[$i]->nome;
			}
			if(array_key_exists($i,$procedimentos)) {
				$procedimento = $procedimentos[$i]->nome;
			}
			if(array_key_exists($i,$avaliacoes)) {
				$avaliacao = $avaliacoes[$i]->nome;
			}
			if(array_key_exists($i,$recursos)) {
				$recurso = $recursos[$i]->nome;
			}

			$pdf->Row(array(utf8_decode($objetivo),utf8_decode($conteudo),utf8_decode($procedimento),utf8_decode($avaliacao),utf8_decode($recurso)));

		}

		$pdf->Ln(8);
		$pdf->SetFont('Arial','B',12);
		$pdf->Cell(0,5,utf8_decode('Triagem'),0,1,'C');
		$pdf->Ln(5);

		$pdf->SetWidths(array(85, 20, 80));

		$pdf->SetFillColor(192,217,217);
		$pdf->SetTextColor(0);
		$pdf->SetDrawColor(0,0,0);
		$pdf->SetLineWidth(.2);
		$pdf->SetFont('','B', 10);

		$pdf->Row(array(utf8_decode('Pergunta'),utf8_decode('Resposta'),utf8_decode('Observação')));

		$pdf->SetFillColor(224,235,255);
		$pdf->SetTextColor(0);
		$pdf->SetFont('');
		$pdf->SetFont('Arial','',8);

		foreach (Aluno::$triagem as $key => $value) {
			$resposta = "Não";
			$observ = "";
			if(!empty($triagens)) {
				foreach($triagens as $triagem) {
					if($triagem->nome == $key) {
						$observ = CaracteristicaAluno::model()->findByAttributes(array('aluno_id' => $aluno->id,'caracteristica_id' => $triagem->id))->observacao;
						$resposta = "Sim";
					}
				}
			}
			$pdf->Row(array(utf8_decode($value),utf8_decode($resposta),utf8_decode($observ)));
		}
	}

	
	public static function traduzirArea($text) {
		
		if($text == "LOCOMOCAO") {
			return "LOCOMOÇÃO";
		} else if($text == "LOCOMOCAO EM CADEIRA DE RODAS") {
			return "LOCOMOÇÃO EM CADEIRA DE RODAS";
		} else if ($text == "MANIPULACAO") {
			return "MANIPULAÇÃO";
		} else if ($text == "EQUILIBRIO") {
			return "EQUILÍBRIO";
		} else if ($text == "CONSCIENCIA CORPORAL") {
			return "CONSCIÊNCIA CORPORAL";
		} else if ($text == "ORIENTACAO ESPACO-TEMPORAL") {
			return  "ORIENTAÇÃO ESPACO-TEMPORAL";
		} else if ($text == "INICIACAO DESPORTIVA") {
			return "INICIAÇÃO DESPORTIVA";
		}  else if ($text == "HABILIDADE RUDIMENTAR ESTATICA") {
			return "HABILIDADE RUDIMENTAR ESTÁTICA";
		} else if ($text == "TRANSFERENCIA") {
			return "TRANSFERÊNCIA";
		} else if ($text == "QUEDA E RECUPERACAO") {
			return "QUEDA E RECUPERAÇÃO";
		} else if ($text == "ATIVIDADES DA VIDA DIARIA") {
			return "ATIVIDADES DA VIDA DIÁRIA";
		} else if ($text == "AVALIACAO FISICA") {
			return "AVALIAÇÃO FÍSICA";
		} else if ($text == "NIVEIS") {
			return "NÍVEIS";
		} else if ($text == "COMUNICACAO") {
			return "COMUNICAÇÃO";
		} else if ("COGNICAO SOCIAL") {
			return "COGNIÇÃO SOCIAL";
		}
		return $text;
	}
	
	public static function fancyTurmasTable($aluno, $pdf) {

		if ($aluno->turmaHasAlunos != null && !empty($aluno->turmaHasAlunos)) {
			
			$pdf->SetFont('Arial','B',12);
			$pdf->Cell(0,5,utf8_decode('Turmas do '.Aluno::getModuleName()),0,1,'C');
			$pdf->Ln(5);
			
			$pdf->SetFillColor(192,217,217);
			$pdf->SetTextColor(0);
			$pdf->SetDrawColor(0,0,0);
			$pdf->SetLineWidth(.2);
			$pdf->SetFont('','B', 12);
			
			$pdf->SetWidths(array(135, 50));
			$header = array(utf8_decode('Turma'), utf8_decode('Ano'));
			
			if(Yii::app() -> session['polo_id'] == 1){
				$pdf->SetWidths(array(105, 40, 40));
				$header = array(utf8_decode('Turma'), utf8_decode('Ano'), utf8_decode('Estado'));
			}
			
			$pdf->Row($header);

			$pdf->SetFillColor(224,235,255);
			$pdf->SetTextColor(0);
			$pdf->SetFont('');
			$pdf->SetFont('Arial','',8);

			foreach($aluno->turmaHasAlunos as $turmaAluno) {
				if(Yii::app() -> session['polo_id'] == 1){
					$pdf->Row(array(utf8_decode($turmaAluno->turmaInt->nome), utf8_decode($turmaAluno->turmaInt->ano), utf8_decode($turmaAluno->status)));
				} else {
					$pdf->Row(array(utf8_decode($turmaAluno->turmaInt->nome), utf8_decode($turmaAluno->turmaInt->ano)));
				}
			}
		}
	}
}